#pragma once

namespace WaveAccess
{
	namespace LZONet
	{
		///<summary>
		///<seealso cref="System::Enum"/> of different LZO compression algorithms used by.
		///</summary>
		public enum class CompressionAlgorithm 
		{
			///<summary>
			///LZO1X-1 compression algorithm. This is default compression algorithm.
			///</summary>
			LZO1X1 = 0, 
			///<summary>
			///LZO1X-111 compression algorithm. This version needs 8 KiB work memory.
			///</summary>
			LZO1X111 = 1, 
			///<summary>
			///LZO1X-112 compression algorithm. This version needs 16 KiB work memory.
			///</summary>
			LZO1X112 = 2, 
			///<summary>
			///LZO1X-115 compression algorithm. This version needs 128 KiB work memory. Use this version if you need a little more compression speed.
			///</summary>
			LZO1X115 = 3,
			///<summary>
			///LZO1X-999 compression algorithm. This version needs 448 KiB work memory. Better compression ratio at the cost of more memory and time.
			///</summary>
			LZO1X999 = 4
		};
	}
}